#Requires AutoHotkey v2.0
SetTitleMatchMode "RegEx"  ; 设置标题匹配模式为正则表达式

; 定义目标窗口标题的正则表达式
global targetWindow := "Label Studio - Google Chrome.*"

; Ctrl + F10 启动脚本
^F10::
{
    global isActive := true
    MsgBox "脚本已启动！`nCtrl + Down 将被替换为 Shift + Down;Ctrl + Up 将被替换为 Shift + Up。`n按 Ctrl + F12 停止脚本。", "提示", "T3"
}

; Ctrl + F12 停止脚本
^F12::
{
    global isActive := false
    MsgBox "脚本已停止！", "提示", "T3"
}

; 在目标窗口中将 Ctrl + Down 替换为 Shift + Down
#HotIf WinActive(targetWindow) && isActive
^Down::
{
    Send "{Shift down}{Down}{Shift up}"
}
^Up::
{
    Send "{Shift down}{Up}{Shift up}"
}
#HotIf

; 初始化脚本状态
global isActive := false